package ar.uba.is2.common.loc;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class Coordenada {

	private Double latitud;
	private Double longitud;

	public Coordenada() {
		// para hibernate
	}

	public Coordenada(Double latitud, Double longitud) {
		this.latitud = latitud;
		this.longitud = longitud;
	}

	@Override
	public boolean equals(Object obj) {
		if (!(obj instanceof Coordenada)) {
			return false;
		}
		
		Coordenada that = (Coordenada) obj;
		return new EqualsBuilder().append(this.latitud, that.latitud).append(this.longitud, that.longitud).isEquals();
	}

	public Double getLatitud() {
		return latitud;
	}

	public Double getLongitud() {
		return longitud;
	}

	@Override
	public int hashCode() {
		return new HashCodeBuilder().append(this.latitud).append(this.longitud).toHashCode();
	}
	
	public void setLatitud(Double latitud) {
		this.latitud = latitud;
	}
	
	public void setLongitud(Double longitud) {
		this.longitud = longitud;
	}
	
	@Override
	public String toString() {
		return String.format("(%s:%s)", this.latitud, this.longitud);
	}
}
